package com.itheima.homework.homework2;

/**
 * @Author 王加鑫
 * @Date 2021/5/9 20:18
 * @Version 1.0
 * 2、【编号：1105】
 * 定义USB接口:（开启功能）（关闭功能）
 * 定义笔记本类:（开机功能）（关机功能）（定义使用USB设备的功能,要求:既能使用鼠标也能使用键盘,使用USB功能内部调用开启和关闭功能）
 * 定义鼠标类:要符合USB接口
 * 定义键盘类:要符合USB接口
 * 定义测试类:创建电脑对象,依次调用开机方法,使用USB设备, 关机方法
 * 运行结果：
 * 笔记本开机
 * 连接鼠标的USB
 * 断开鼠标的USB
 * 连接键盘的USB
 * 断开键盘的USB
 * 笔记本关机
 */
public class Demo2 {
    public static void main(String[] args) {
        Computer computer = new ShuBiao();
        computer.kai();
        computer.useUSB(new USB() {
            @Override
            public void turnOn() {
                System.out.println("连接鼠标的USB");
            }

            @Override
            public void turnOff() {
                System.out.println("断开鼠标的USB");

            }
        });

        computer = new JianPan();
        computer.useUSB(new USB() {
            @Override
            public void turnOn() {
                System.out.println("连接键盘的USB");
            }

            @Override
            public void turnOff() {
                System.out.println("断开键盘的USB");

            }
        });
        computer.guan();


    }
}


class Computer{
    public void kai(){
        System.out.println("电脑开机");
    }

    public void guan(){
        System.out.println("电脑关机");
    }

    public void useUSB(USB usb){
        usb.turnOn();
        usb.turnOff();
    }


}

interface USB{
    //开启功能
    void turnOn();
    //关闭功能
    void turnOff();
}

class ShuBiao extends Computer{

}

class JianPan extends Computer{

}






